﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.IO;
using System.Web.UI.WebControls;
using EC_DataBase;

namespace EasyCheque
{
    public partial class SafeDown : System.Web.UI.Page
    {
        protected bool checkdown(string fname,string uid)
        {
            return EC_DataBase.OperateDB.Record_Is_In_SafeDown(Convert.ToInt32(uid), fname);
               
        }


        protected void Page_Load(object sender, EventArgs e)
        {
            if(Request.QueryString["filename"]==null||Session["uid"]==null)
            {
                Response.Write("非法访问");
                return;
            }
            string filename = Request.QueryString["filename"].ToString();
            string path = Server.MapPath(filename);



            if (!checkdown(filename, Session["uid"].ToString()))
            {
                Response.Write("权限不足");
                return;

            }

            System.IO.FileInfo file = new System.IO.FileInfo(path);
            if(!file.Exists)
            {
                Response.Write("不存在该文件");
                return;
            }

        


       


            Response.Clear();
            Response.Charset = "GB2312";
            Response.ContentEncoding = System.Text.Encoding.UTF8;
            //    添加头信息，为"文件下载/另存为"对话框指定默认文件名   
            Response.AddHeader("Content-Disposition", "attachment;    filename=" + Server.UrlEncode(file.Name));
            //    添加头信息，指定文件大小，让浏览器能够显示下载进度   
            Response.AddHeader("Content-Length", file.Length.ToString());
            
            //    指定返回的是一个不能被客户端读取的流，必须被下载   
            Response.ContentType = "application/ms-excel";

            //    把文件流发送到客户端   
            Response.WriteFile(file.FullName);
            //    停止页面的执行   

            Response.End();


        }
    }
}
